package com.onec.service.route.dao;

import com.onec.service.api.dao.BaseRepository;
import com.onec.service.api.enums.ProductEnum;
import com.onec.service.api.enums.SystemTypeEnum;
import com.onec.service.route.entity.TradeConfigInfo;
import org.springframework.data.repository.RepositoryDefinition;

import java.util.List;

/**
 * @author ONEC
 */
@RepositoryDefinition(domainClass = TradeConfigInfo.class, idClass = Long.class)
public interface TradeConfigRepository extends BaseRepository<TradeConfigInfo, Long> {

    /**
     * @param type        type 规则类型：商户入网，商户提现，商户交易：可以细分到businessid：具体的业务：
     * @param productEnum productEnum ： 产品：细粒度较低：
     * @return
     */
    List<TradeConfigInfo> findByTypeAndProduct(SystemTypeEnum type, ProductEnum productEnum);


    /**
     * @param businessNo ： 产品业务编号：细粒度较高：
     * @return
     */
    TradeConfigInfo findByBusinessNoAndType(String businessNo, SystemTypeEnum typeEnum);
}
